computer expert witness programming computer forensics arbitration copyright infringement grid expert witness mediation grid computing distributed computing qos law intellectual property copyright programming languages attorney parallel computing quality of service java network performance copyright law javascript